Expose maxConcurrentChunkUploads from Capabilities
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 20 Jan 2025 09:56:28 +0000 (17:56 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Thu, 23 Jan 2025 02:13:51 +0000 (10:13 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/libsync/capabilities.cpp
src/libsync/capabilities.h

index e52d94e1ebffc1d44c38dd717c7e8f78e2987ef9..55e63874aa7ffdd24eb062a18c685ab1a708ed2a 100644 (file)
@@ -250,6 +250,11 @@ qint64 Capabilities::maxChunkSize() const
     return _capabilities["files"].toMap()["chunked_upload"].toMap()["max_size"].toLongLong();
 }
 
+int Capabilities::maxConcurrentChunkUploads() const
+{
+    return _capabilities["files"].toMap()["chunked_upload"].toMap()["max_parallel_count"].toInt();
+}
+
 bool Capabilities::bulkUpload() const
 {
     return _capabilities["dav"].toMap()["bulkupload"].toByteArray() >= "1.0";
index 5e0b0bcfd4d425c67095dbe8dfa0c05cd0b0845a..b84fa8e7db223c920163a38d2a070cf37eb525cc 100644 (file)
@@ -65,6 +65,7 @@ public:
     [[nodiscard]] int shareDefaultPermissions() const;
     [[nodiscard]] bool chunkingNg() const;
     [[nodiscard]] qint64 maxChunkSize() const;
+    [[nodiscard]] int maxConcurrentChunkUploads() const;
     [[nodiscard]] bool bulkUpload() const;
     [[nodiscard]] bool filesLockAvailable() const;
     [[nodiscard]] bool filesLockTypeAvailable() const;